import axios from 'axios'
import qs from 'qs'
//axios.defaults.baseURL = 'https://apis.zhudd.com/v3/';
axios.defaults.baseURL = 'https://www.ddmzj.com/';
export function get(url, params) {
	return new Promise((resolve, reject) => {
		axios.get(url, {
			params: params
		}).then(res => {
			resolve(res.data)
		}).catch(err => {
			reject(err)
		})
	})
}
export function post(url, data,token) {
	var header={};
	if(token===undefined){
		header={
				'Content-Type': 'application/x-www-form-urlencoded',
		}
	}else{
		header={
				'Content-Type': 'application/x-www-form-urlencoded',
				'token':token
		}
	}
	return new Promise(function(resolve, reject) {
		axios.post(url, qs.stringify(data), {
			headers:header
		},{"datatype":"json"}).then(res => {
			resolve(res.data)
		}).catch(err => {
			reject(err)
		})
	})
}

export function postUpload(url, data,token,fun) {
		var header={};
		if(token===undefined){
			header={
					'Content-Type': 'application/x-www-form-urlencoded',
			}
		}else{
			header={
					'Content-Type': 'application/x-www-form-urlencoded',
					'token':token
			}
		}
	axios.post(url, data, { headers: header }).then(res => {
		fun(res.data)
		if(res.data.code===310){
			// location.href="/"
		}
	}).catch(err => {})
}

const api={
	// 图片上传
	upload(data,token, fun) {
		var returndata = "";
		postUpload('wxapi/channel/upload', data,token, function(data) {
			fun(data)
		})
	},
	// 多次使用 - 上传商户合同
	uploadContractup(data,token,fun) {
		postUpload('wxapi/channel/contract', data,token, function(data) {
			fun(data)
		})
	},
	//多次使用 - 查看商户合同
	uploadContractInfo(data) {
		return post('wxapi/channel/contractInfo', data,data.token)
	},
	// 景区 - 上传景区其他图片
	uploadScenic(data,token, fun) {
		var returndata = "";
		postUpload('wxapi/channel/uploadScenic', data,token, function(data) {
			fun(data)
		})
	},
	// 景区 - 上传景区封面图片
	uploadScenicFace(data,token,fun) {
		var returndata = "";
		postUpload('wxapi/channel/uploadScenicFace', data,token, function(data) {
			fun(data)
		})
	},
	// 酒店  - 上传景区其他图片
	uploadHotel(data,token, fun) {
		var returndata = "";
		postUpload('wxapi/channel/uploadHotel',data,token,  function(data) {
			fun(data)
		})
	},
	// 酒店  - 上传景区封面图片
	uploadHotelFace(data,token, fun) {
		var returndata = "";
		postUpload('wxapi/channel/uploadHotelFace', data,token, function(data) {
			fun(data)
		})
	},
	// 首页 - 商户后台首页信息
	GetIndex(data) {
		return post('admin/index/index', data,data.token)
	},
	// 发送手机短信
	GetRedcode(data) {
		return post('wxapi/channel/redCode', data)
	},
	// 用户注册
	GetLoginRegist(data) {
		return post('admin/login/regist', data)
	},
	// 用户注册
	GetLoginRegistAdd(data) {
		return post('admin/login/registAdd', data)
	},
	// 扫码登录
	GetWxLogin(data) {
		window.location.href = "https://www.ddmzj.com/admin/login/wxLogin";
	},
	// 扫码绑定微信号
	GetInputAuthorize() {
		window.location.href = "https://www.ddmzj.com/admin/login/inputAuthorize";
	},
	// 账号登录
	GetLogin(data) {
		return post('admin/login/login', data)
	},
	// 用户 - 获取用户信息
	GetUserInfo(data) {
		return post('admin/index/getUserInfo', data,data.token)
	},
	//用户 - 修改个人信息
	GetUpdateUserInfo(data) {
		return post('admin/index/updateUserInfo', data,data.token)
	},
	// 公司 - 商户录入职员
	GetaddUser(data) {
		return post('admin/index/addUser', data,data.token)
	},
	//公司 - 获取公司职员信息
	GetgetCompanyUserInfo(data) {
		return post('admin/index/getCompanyUserInfo', data,data.token)
	},
	// 公司 - 商户部门列表
	GetdepartmentList(data) {
		return post('admin/index/departmentList', data,data.token)
	},
	// 公司 - 商户员工审核
	GetCheckUser(data) {
		return post('admin/index/checkUser', data,data.token)
	},
	// 公司 - 商户添加部门
	GetaddDepartment(data,token) {
		return post('admin/index/addDepartment', data,token)
	},
	///api/  下载合同
	 uploadContract() {   
        try{ 
            var elemIF = document.createElement("iframe");   
            elemIF.src = 'https://www.ddmzj.com/api/file/uploadContract';   
            elemIF.style.display = "none";   
            document.body.appendChild(elemIF);   
        }catch(e){ 
 
        } 
    },
	// 公司 - 公司职员列表
	GetUserList(data) {
		return post('wxapi/channelmanage/userList', data,data.token)
	},
	// 公司 - 删除公司职员
	GetDeleteUser(data) {
		return post('wxapi/channelmanage/deleteUser', data,data.token)
	},
	//公司 - 修改员工权限
	GetupdateStatus(data) {
		return post('wxapi/channelmanage/updateStatus', data,data.token)
	},
	// 商户注册景区/酒店
	GetRegist(data) {
		return post('wxapi/channelmanage/regist', data,data.token)
	},
	// 商户 - 商户入驻
	GetCompanyInfo(data,token) {
		return post('wxapi/channelmanage/companyInfo', data,token)
	},
	// 景区 - 添加景区详情
	GetpcAddScenic(data) {
		return post('wxapi/channel/pcAddScenic', data,data.token)
	},
	// 景区 - 添加景区商品
	GetpcAddScenicPrice(data) {
		return post('wxapi/channel/pcAddScenicPrice', data,data.token)
	},
	// 酒店 - 添加酒店详情
	GetpcAddHotel(data) {
		return post('wxapi/channel/pcAddHotel', data,data.token)
	},
	// 酒店 - 查看酒店/景区详情（共用）
	GetproductInformation(data) {
		return post('wxapi/channelmanage/productInformation', data,data.token)
	},
	// 酒店 - 添加酒店商品
	GetpcAddHotelPrice(data) {
		return post('wxapi/channel/pcAddHotelPrice', data,data.token)
	},
	// 酒店 - 酒店/景区产品列表（共用）
	GetproductList(data) {
		return post('wxapi/channel/productList', data,data.token)
	},
	// 酒店 - 酒店/景区删除产品（共用）
	GetproductListDelete(data) {
		return post('wxapi/channel/productListDelete', data,data.token)
	},
	// 酒店 - 酒店/景区下架产品（共用）
	GetgoodsDown(data) {
		return post('wxapi/channel/goodsDown', data,data.token)
	},//酒店 - 酒店/景区上架产品（共用）
	GetgoodsUp(data) {
		return post('wxapi/channel/goodsUp', data,data.token)
	},
	// 酒店 - 酒店/景区编辑产品（共用）
	GetproductListEdit(data) {
		return post('wxapi/channel/productListEdit', data,data.token)
	},
	//  注册时获取全部省份
	GetAllProvince(data) {
		return post('wxapi/channel/getAllProvince', data)
	},
	//  注册时获取全部省份
	GetAllCity(data) {
		return post('wxapi/channel/getAllCity', data)
	},
	//酒店 - 酒店/景区验票（共用）
	GettoCheck(data) {
		return post('wxapi/channelcheck/toCheck', data,data.token)
	},
	//酒店 - 酒店/景区点击核销（共用）
	GetchangeStatus(data) {
		return post('wxapi/channelcheck/changeStatus', data,data.token)
	},
	//订单 - 酒店/景区订单列表（共用）
	Getorder(data) {
		return post('wxapi/channelcheck/order', data,data.token)
	},
	//订单 - 酒店/景区订单详情（共用）
	GetorderDetail(data) {
		return post('wxapi/channelcheck/orderDetail', data,data.token)
	},
	//财务管理 - 结算单列表
	GetsettleList(data) {
		return post('admin/finance/settleList', data,data.token)
	},
	//财务管理 - 结算详情
	GetsettleOrderInfo(data) {
		return post('admin/finance/settleOrderInfo', data,data.token)
	},
	//财务管理 - 订单列表订单详情
	GetsettleorderDetail(data) {
		return post('admin/finance/orderDetail', data,data.token)
	},
	gethashString(name) {
		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
		var hash = "?" + window.location.hash.split("?")[1];
		var r = hash.substr(1).match(reg);
		if (r != null) return unescape(r[2]);
		return null;
		return null;
	},
	getQueryString(name) {
		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
		var r = window.location.search.substr(1).match(reg);
		if (r != null) return unescape(r[2]);
		return null;
	},
	RedcodeNum() {
		var n = 59
		var setter = setInterval(function() {
			$(".codebtn").html(n)
			if (n < 1) {
				$(".codebtn").html("获取验证码");
				$(".codebtn").css("pointer-events", "visible");
				$(".codebtn").addClass("ztsbuttom").removeClass("ztsfontcolor");
			}
			n--;
		}, 1000)
		setTimeout(function() {
			clearInterval(setter)
		}, 61000)
	},
}

export default api